package com.kingmed.kmss.common.dto.api.base.resp;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.kingmed.kmss.common.annotation.DictAnnotation;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 对外通用返回BaseDTO（不带创建和更新时间）
 */

@Data
@EqualsAndHashCode(callSuper = false)
public class BaseRespNoDateDTO {

    private static final long serialVersionUID = 1L;

    /**
     * 可用状态（0=草稿，1=可用/有效，2=失效/不可用/归档状态）
     */
    @ApiModelProperty("可用状态（0=草稿，1=可用/有效，2=失效/不可用/归档状态）")
    private Integer status;

    /**
     * 审批状态
     */
    @ApiModelProperty("审批状态")
    @DictAnnotation(dicTypeCode = "audit_status", fillText = "auditStatusName", defaultValue = "0=草稿,1=审批中,2=预留,3=审批驳回,4=审批通过")
    private String auditStatus;

    @JsonIgnore
    @ApiModelProperty("审批状态")
    private String auditStatusName;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

}
